package com.jinxin.platform.cdfaceacs.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <b>[cdqzsqacs_device]数据持久化对象</b>
 * <p>
 * 注意:此文件自动生成-禁止手工修改。
 * </p>
 * 
 * @author @blue
 * @date 2021-04-28
 */
public class CdqzsqacsDevice implements Serializable {

	private static final long serialVersionUID = -7146644970798152873L;
	/**
	 * id
	 */
	private String id;
	
	/**
	 * 小区id
	 */
	private String communityId;
	
	/**
	 * 小区名称
	 */
	private String communityName;
	
	/**
	 * 楼栋ID
	 */
	private String blockId;
	
	/**
	 * 楼栋名称
	 */
	private String blockName;
	
	/**
	 * 单元id
	 */
	private String unitId;
	
	/**
	 * 单元名称
	 */
	private String unitName;
	
	/**
	 * 设备序列号
	 */
	private String serialNum;
	
	/**
	 * 设备MAC
	 */
	private String deviceMac;
	
	/**
	 * 设备名称
	 */
	private String deviceName;
	
	/**
	 * 设备编号
	 */
	private String deviceNo;
	
	/**
	 * 设备类型
	 */
	private String type;

	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime createTime;


	/**
	 * 设备位置
	 */
	private String location;
	
	/**
	 * 设备别名
	 */
	private String nickName;
	
	/**
	 * 设备类型ID
	 */
	private String typeId;
	/**
	 * 产品编号
	 */
	private String productCode;
	/**
	 * 设备功能类型 1-人脸抓拍； 2-视频监控； 3-一键报警柱； 4-智能门禁； 5-用电监测；
	 * 6-用水监测； 7-高空监控； 8-电动车过车设备； 9-密度摄像机； 10-访客设备；
	 * 11-车辆道闸； 12-电子围栏；13-WIFI探针； 14-其它；
	 */
	private Integer sbly;
	/**
	 * 上传公安平台add、delete、update三种值
	 */
	private String operateType;

	public Integer getSbly() {
		return sbly;
	}

	public void setSbly(Integer sbly) {
		this.sbly = sbly;
	}

	public String getOperateType() {
		return operateType;
	}

	public void setOperateType(String operateType) {
		this.operateType = operateType;
	}

	/**
	 * id
	 * 
	 * @return id
	 */
	public String getId() {
		return id;
	}
	
	/**
	 * 小区id
	 * 
	 * @return communityId
	 */
	public String getCommunityId() {
		return communityId;
	}
	
	/**
	 * 小区名称
	 * 
	 * @return communityName
	 */
	public String getCommunityName() {
		return communityName;
	}
	
	/**
	 * 楼栋ID
	 * 
	 * @return blockId
	 */
	public String getBlockId() {
		return blockId;
	}
	
	/**
	 * 楼栋名称
	 * 
	 * @return blockName
	 */
	public String getBlockName() {
		return blockName;
	}
	
	/**
	 * 单元id
	 * 
	 * @return unitId
	 */
	public String getUnitId() {
		return unitId;
	}
	
	/**
	 * 单元名称
	 * 
	 * @return unitName
	 */
	public String getUnitName() {
		return unitName;
	}
	
	/**
	 * 设备序列号
	 * 
	 * @return serialNum
	 */
	public String getSerialNum() {
		return serialNum;
	}
	
	/**
	 * 设备MAC
	 * 
	 * @return deviceMac
	 */
	public String getDeviceMac() {
		return deviceMac;
	}
	
	/**
	 * 设备名称
	 * 
	 * @return deviceName
	 */
	public String getDeviceName() {
		return deviceName;
	}
	
	/**
	 * 设备编号
	 * 
	 * @return deviceNo
	 */
	public String getDeviceNo() {
		return deviceNo;
	}
	
	/**
	 * 设备类型
	 * 
	 * @return type
	 */
	public String getType() {
		return type;
	}
	
	/**
	 * 创建时间
	 * 
	 * @return createTime
	 */
	public LocalDateTime getCreateTime() {
		return createTime;
	}
	
	/**
	 * 设备位置
	 * 
	 * @return location
	 */
	public String getLocation() {
		return location;
	}
	
	/**
	 * 设备别名
	 * 
	 * @return nickName
	 */
	public String getNickName() {
		return nickName;
	}
	
	/**
	 * 设备类型ID
	 * 
	 * @return typeId
	 */
	public String getTypeId() {
		return typeId;
	}
	

	/**
	 * id
	 * 
	 * @param id
	 */
	public void setId(String id) {
		this.id = id;
	}
	
	/**
	 * 小区id
	 * 
	 * @param communityId
	 */
	public void setCommunityId(String communityId) {
		this.communityId = communityId;
	}
	
	/**
	 * 小区名称
	 * 
	 * @param communityName
	 */
	public void setCommunityName(String communityName) {
		this.communityName = communityName;
	}
	
	/**
	 * 楼栋ID
	 * 
	 * @param blockId
	 */
	public void setBlockId(String blockId) {
		this.blockId = blockId;
	}
	
	/**
	 * 楼栋名称
	 * 
	 * @param blockName
	 */
	public void setBlockName(String blockName) {
		this.blockName = blockName;
	}
	
	/**
	 * 单元id
	 * 
	 * @param unitId
	 */
	public void setUnitId(String unitId) {
		this.unitId = unitId;
	}
	
	/**
	 * 单元名称
	 * 
	 * @param unitName
	 */
	public void setUnitName(String unitName) {
		this.unitName = unitName;
	}
	
	/**
	 * 设备序列号
	 * 
	 * @param serialNum
	 */
	public void setSerialNum(String serialNum) {
		this.serialNum = serialNum;
	}
	
	/**
	 * 设备MAC
	 * 
	 * @param deviceMac
	 */
	public void setDeviceMac(String deviceMac) {
		this.deviceMac = deviceMac;
	}
	
	/**
	 * 设备名称
	 * 
	 * @param deviceName
	 */
	public void setDeviceName(String deviceName) {
		this.deviceName = deviceName;
	}
	
	/**
	 * 设备编号
	 * 
	 * @param deviceNo
	 */
	public void setDeviceNo(String deviceNo) {
		this.deviceNo = deviceNo;
	}
	
	/**
	 * 设备类型
	 * 
	 * @param type
	 */
	public void setType(String type) {
		this.type = type;
	}
	
	/**
	 * 创建时间
	 * 
	 * @param createTime
	 */
	public void setCreateTime(LocalDateTime createTime) {
		this.createTime = createTime;
	}
	
	/**
	 * 设备位置
	 * 
	 * @param location
	 */
	public void setLocation(String location) {
		this.location = location;
	}
	
	/**
	 * 设备别名
	 * 
	 * @param nickName
	 */
	public void setNickName(String nickName) {
		this.nickName = nickName;
	}
	
	/**
	 * 设备类型ID
	 * 
	 * @param typeId
	 */
	public void setTypeId(String typeId) {
		this.typeId = typeId;
	}

	public String getProductCode() {
		return productCode;
	}

	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}
}